package leetcode.秋招.五八;

/**
 * @author ：zsy
 * @date ：Created 2021/9/25 19:29
 * @description：
 */
import java.util.*;


public class Solution1 {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param results int整型二维数组 多路召回结果集
     * @return int整型一维数组
     */
    public int[] rec (int[][] results) {
        // write code here
        if (results.length == 0 || results[0].length == 0) return new int[0];
        ArrayList<Integer> list = new ArrayList<Integer>();
        HashSet<Integer> set = new HashSet<>();
        for (int[] result : results) {
            for (int i : result) {
                if (set.add(i))
                    list.add(i);
            }
        }
        list.sort(Collections.reverseOrder());
        int[] res = new int[list.size()];
        for (int i = 0; i < list.size(); i++) {
            res[i] = list.get(i);
        }
        return res;
    }
}
